Systems and methods of price comparison and optimization by novel search engines

ABSTRACT

Systems and methods of dynamic searching, price comparison, and optimization utilizing novel search engines are provided. A search engine enables searching across multiple virtual private servers in a tailored group of geographical locations. Back-end architecture including one or more databases and tracking tools compares prices of a product or service in the tailored group of geographical locations. The system provides the lowest price for the product or service in the tailored group of geographical locations to a user in any geographical location. The search engine may be provided via a front-end mobile application. A user can drag a sticker icon over any search result to request price information for the product or service shown in the search result and be directed to a pop-up showing the price information for the product or service and/or a website providing the lowest price for the product or service. Disclosed systems and methods are particularly useful for people shopping for flights and other travel services.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a non-provisional of and claims priority to U.S.Patent Application No. 62/958,887, filed Jan. 9, 2020, and U.S. PatentApplication No. 62/866,695, filed Jun. 26, 2019, each of which is herebyincorporated by reference in its entirety.

FIELD

The present disclosure relates to dynamic searching system architectureincluding search engines, databases, and tracking tools for pricecomparison shopping as well as a mobile application for users of thesystem.

BACKGROUND

All our online activities are used for commercial purposes and form anonline profile used not only by advertisers to design personaladvertisements for us as individuals, but also by providers to adjustpurchases prices for products and services. As a result, the exact sameproduct or service may be priced differently for different individualsbased on their online profiles, including geographic locationinformation. Other information used to generate such disparities inprice may include nationality, language, currency, connection type, andonline search habits.

This price differentiation is common for travel services and is quiteevident in data for airline ticket purchases. If two people havedifferent online profiles, they are likely to pay different prices forthe same airline ticket even when the tickets are for the same airline,same class, and same booking or purchase times. Currently, individualsare limited to searching from their geographical location and bound bythe online profiles to the prices companies set for them.

Therefore, there exists a need for a system that would allow a shopperto browse prices for products or services without being limited by theironline profile. There is a need for a price comparison search enginethat facilitates searching for products or services in multipledifferent geographical locations. There is a need for a system andmethod of dynamic searching, price comparison, and price optimizationthat enables searching across multiple private servers in multiplegeographical locations.

SUMMARY

The present disclosure, in its many embodiments, alleviates to a greatextent the disadvantages of known online shopping systems by providingsystems and methods that enable dynamic searching and price comparisonshopping across multiple virtual private servers in a tailored group ofgeographical locations. The innovative approaches described hereinrepresent the future of online search. Exemplary embodiments use smartalgorithms combined with a unique user experience to find the cheapestflights online and can be used to compare prices for any product orservice and find the cheapest product or service offered online.Disclosed systems and methods unlock all barriers of online search bycomparing flight offers using all possible variables, and in the processmake the cheapest price available to everyone.

Exemplary systems of dynamic searching comprise a search engine andback-end architecture. The search engine enables searching acrossmultiple virtual private servers in a tailored group of geographicallocations. The back-end architecture includes one or more databases andtracking tools comparing prices of a product or service in the tailoredgroup of geographical locations. The system provides the lowest pricefor the product or service in the tailored group of geographicallocations to a user in any geographical location. The tailored group ofgeographical locations may include geographical locations in differentcountries. The system may further comprise browser extensionsdistributed over the multiple virtual private servers. In exemplaryembodiments, the product or service is a travel service such as aflight.

In exemplary embodiments, the search engine is provided via a front-endmobile application supporting both iOS and Android platforms. A userinterface displays a list of search results including the product orservice. Exemplary embodiments include a sticker icon, and a user candrag the sticker icon over any search result to request priceinformation for the product or service shown in the search result. Whena user clicks on the sticker icon, the system directs the user to apop-up showing the price information for the product or service and/orprovides a link to a website providing the lowest price for the productor service. When a user clicks on the sticker icon, the systemautomatically saves the price information for the product or service ina dedicated savings page.

Exemplary embodiments include methods of price comparison andoptimization comprising linking multiple virtual private servers in atailored group of geographical locations, searching across the multiplevirtual private servers, tracking and comparing prices of a product orservice in the tailored group of geographical locations, and providingthe lowest price for the product or service in the tailored groupgeographical locations to a user in any geographical location. Inexemplary embodiments, the product or service is a flight. Any productor service could be searched through exemplary systems, including travelservices such hotels, car rentals, excursions, etc. as well as clothing,electronics, furniture, appliances, toys, media, entertainment, sports,etc. The tailored group of geographical locations may includegeographical locations in different countries. Disclosed methods may beprovided to the user via a mobile application supporting both iOS andAndroid platforms.

In exemplary methods, the searching is done among online travel agentsand/or online travel aggregators and providing the lowest price includesselecting an online travel agent or online travel aggregator. The usermay insert flight details at the selected online travel agent or onlinetravel aggregator and browse flights. Exemplary methods further comprisedisplaying a list of search results including the product or service.

Exemplary methods include providing a sticker icon. The user can dragthe sticker icon over any search result to request price information forthe product or service shown in the search result. Exemplary methodsfurther comprise directing a user to a pop-up showing the priceinformation for the product or service and providing a link to a websiteproviding the lowest price for the product or service when the userclicks on the sticker icon.

Accordingly, it is seen that systems and methods of enabling dynamic,worldwide searching, price comparison, and price optimization areprovided. These and other features of the disclosed embodiments will beappreciated from review of the following detailed description, alongwith the accompanying figures in which like reference numbers refer tolike parts throughout.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other objects of the disclosure will be apparent uponconsideration of the following detailed description, taken inconjunction with the accompanying drawings, in which:

FIG. 1 is a perspective view of an exemplary embodiment of a dynamicsearch engine in accordance with the present disclosure;

FIG. 2 is a schematic diagram of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimizationincluding exemplary back-end architecture in accordance with the presentdisclosure;

FIG. 3 is a perspective view of an exemplary embodiment of a mobileapplication showing a sign-up page in accordance with the presentdisclosure;

FIG. 4 is a perspective view of an exemplary embodiment of a mobileapplication showing a sign-in page in accordance with the presentdisclosure;

FIG. 5A is a perspective view of an exemplary embodiment of a mobileapplication showing a profile page in accordance with the presentdisclosure;

FIG. 5B is a perspective view of an exemplary embodiment of a mobileapplication showing a profile page in accordance with the presentdisclosure;

FIG. 6 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application page for selecting an OTA/aggregator;

FIG. 7 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application flight itinerary search page;

FIG. 8 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application flight search results page;

FIG. 9A is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application flight itinerary search page with an exemplary dragand save sticker icon;

FIG. 9B is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application flight itinerary search page with an exemplary dragand save sticker icon;

FIG. 9C is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application flight itinerary search page with an exemplary dragand save sticker icon;

FIG. 10A is a perspective view of an exemplary embodiment of a systemand method of dynamic searching, price comparison, and optimizationshowing a mobile application flight itinerary search page with anexemplary flight details popup;

FIG. 10B is a perspective view of an exemplary embodiment of a systemand method of dynamic searching, price comparison, and optimizationshowing a mobile application flight itinerary search page with anexemplary flight details popup;

FIG. 11 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application page redirecting to an OTA/aggregator webpage forbooking;

FIG. 12 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application page redirecting to an OTA/aggregator webpage forbooking;

FIG. 13A is a perspective view of an exemplary embodiment of a systemand method of dynamic searching, price comparison, and optimizationshowing a mobile application booking page;

FIG. 13B is a perspective view of an exemplary embodiment of a systemand method of dynamic searching, price comparison, and optimizationshowing a mobile application booking page;

FIG. 14 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application COVID-19 alert button;

FIG. 15 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application COVID-19 information page; and

FIG. 16 is a perspective view of an exemplary embodiment of a system andmethod of dynamic searching, price comparison, and optimization showinga mobile application COVID-19 information page.

DETAILED DESCRIPTION

In the following paragraphs, embodiments will be described in detail byway of example with reference to the accompanying drawings, which arenot drawn to scale, and the illustrated components are not necessarilydrawn proportionately to one another. Throughout this description, theembodiments and examples shown should be considered as exemplars, ratherthan as limitations of the present disclosure.

As used herein, the “present disclosure” refers to any one of theembodiments described herein, and any equivalents. Furthermore,reference to various aspects of the disclosure throughout this documentdoes not mean that all claimed embodiments or methods must include thereferenced aspects. Reference to materials, configurations, directions,and other parameters should be considered as representative andillustrative of the capabilities of exemplary embodiments, andembodiments can operate within a wide variety of such parameters. Itshould be noted that the figures do not show every piece of equipment,nor the materials, configurations, and directions of the variouscircuits and communications systems.

With reference to FIGS. 1-2 and 7-13, exemplary embodiments of a system10 of dynamic searching will be described. System 10 has a search engine12 supported by a back-end architecture 14 and may be provided to usersonline on any personal computing device and/or via a front-end mobileapplication 100. The search engine 12 operates through many browserextensions 16 distributed over a number of virtual private servers 18 onthe cloud. In exemplary embodiments, the system 10 might include 50-100Chrome or other browser extensions and 10-25 private servers, but thesenumbers could vary considerably based on the number of users, searches,and other factors.

The browser extensions 16 and caching servers 18 act as the players thathandle the users' search requests. In exemplary embodiments, they takeon the form of several countries or locations through dynamic IP andlink manipulation to server up to nine different locations per userrequest and find the best possible price for a given product or service.The up to nine different locations form a tailored group 19 ofgeographical locations 17. That is, they are selected based on a customalgorithm tailored towards finding the best possible price for a givenproduct or service for users, no matter where in the world the usersthemselves are located.

As best seen in FIG. 2, back-end architecture 14 comprises a complexseries of custom components, services, databases, tracking tools, andthird-party integrations, some of which are on the user device and someof which are on the cloud. These include cloud-based text recognition1010 for on-device optical character recognition (OCR) text detectionfor Latin-based characters, online travel agent (OTA) and aggregatormachine learning 1020, as well as a caching server 18. A library allowscapture of screenshots from mobile device WebView. Fully customdeveloped code and scripts for various features such as the drag andsave sticker and DOM Manipulation and listeners scripts are described inmore detail herein.

In exemplary embodiments, cloud-based components and features of theback-end architecture 14 include one or more of the following. An opensource cloud-based technology for more complex and in-depth OCR textrecognition may be used to identify different fonts and styles. The OCRtechnology is adapted and updated to run on flight data and interpretresults in text form. Customized logic rules using coordinates and textpositioning applied on the recognized text filter the information andmatch it with corresponding flight data. The OCR technology may beutilized to crack the logic of the OTAs, which the system may organizeinto groups and subgroups. In addition, a stronger and more generallogic applies OCR and matches data in a more general way that is notOTA-specific or OTA-group specific. It may also be able to learn andadapt to new OTAs as users visit them, as opposed to a pre-defined list.Exemplary embodiments can match interrupted OCR results with prior userdata to match flights and find lower prices.

A high-performance streaming platform connects the browser extensions 16and databases, and an orchestration tool 1080 orchestrates and messagesbetween browser extensions. There may be technology configured and usedto store models for each OTA and aggregator to save the structure ofeach product or service item searched and selected by the user. Thiscould also be used for temporary storage of product or service items forusers doing searches. An elastic cloud platform may be used for datawarehousing and visualizations. A cloud platform and digital ocean isused for data storage and hosting all components. There is alsotechnology for storing live data of the OTA configurations for instantchanges and modifications required, without forcing application updates.User tracking and bug reporting capabilities are also provided.

Turning to FIGS. 3-13B, exemplary embodiments of a mobile application100 providing dynamic searching, price comparison, and priceoptimization will now be described. The mobile application includes anoptional sign-up process 102 so a user can create his or her uniqueprofile 106 and a sign-in 104 to access the mobile app. The mobile appmay collect information about the user, including but not limited to,name, email address, date of birth, gender, profile picture, hashed andencrypted passwords, geolocation, device name and type, and operatingsystem name and version. In exemplary embodiments, an active databaseholds all active users' personal data. Deleted or deactivated user infois deleted immediately from the active database upon a user's decisionto delete or remove their account. A retention archive may keep recordsfor deleted users for a set period of time. A popup may appear during anew user's first visit to the mobile application. This would provideoptions to approve or reject certain non-vital tracking tools.

The core functionality and heart of the user experience is the searchprocess for the best price on any product or service. In exemplaryembodiments, the search process is configured for the user to findairline tickets. As best seen in FIGS. 6 and 7, there are one or morepages for inserting a flight itinerary 108 as well as pages forselecting an OTA/aggregator 110 such as Priceline, Orbitz or Kayak. Thenthe mobile app loads the interface of the selected aggregator with theresults set 112 displayed, as shown in FIG. 8.

Referring to FIGS. 9A-9C and 10A-10B, the mobile app includes a “Dragand Save” sticker icon 114 which can be dragged over any desired flightand query the back-end architecture for potential savings and a cheaperoption. Clicking the sticker icon 114 directs the user to the flightdetails pop-up 116 and re-direction link 118 to the unique cheaperoffer's website to book the flight. Alternatively, the user could hit anicon to select between drawing a shape such as a rectangle or a circleon a desired flight. The gesture made by the user may be taken as ascreenshot and OCR with logical matching is applied in real time torecognize and match the text with flight details. All flights marked bythe drag and save sticker icon 114 are automatically saved 1155 in adedicated savings page. Any saved data may be maintained indefinitely ina History database separate from the user personal information database.In exemplary embodiments, when a user deletes the app any reference tothe History database for that user is deleted but the information may bemaintained as user-less or anonymous information.

Exemplary embodiments of the mobile app may utilize various solutions tooptimize searching and tracking capability, user experience,maintenance, and support. In addition to user movements such as clickingand dragging, rectangular or circular movements or drawings can be used.The system may use a technology that allows the drawing of perfect orimperfect rectangles or circles to recognize patterns and screenshot therelevant sections accordingly. Other gestures could be used as well. Thesystem may incorporate a technology called Pusher 1050, which helpsimprove orchestration of the browser extensions 16 on the cloud andadvances monitoring and upkeep operations for the extensions. Inexemplary embodiments, the system employs automated monitoring ofextensions and their status and general activity. A push notificationserver 1100 communicates with the browser extensions 16, includingsignaling the browser extensions to scrape requests 1135 if necessary. AKafka cluster enterprise level solution with several scalability optionsswiftly funnels scraped results to the system's databases. This helpsthe system collect data more efficiently as user demand increases. Thesystem extension can be integrated with Google search results.

The Main Flights Database may be located in a Shared MongoDB Cluster1040 to provide higher availability during writes operations. Machinelearning allows input of flight screens to enhance data captureoptimization. The Data Warehouse ELK stack 1030 may be integrated viaELK Cloud for more optimized cost-effective storage. A user managementmodule 1090 communicates with the MongoDB to save 1115 user search dataand request 1125 data. Translation logic may be used for translatingre-direction links, and additional terms are handled in a customdatabase that improves certain related keywords over time. Afingerprinting technology may be utilized to spot errors and bugs in themobile app. Automated testing on OTAs detects changes and issues earlyfor quick fixes. Certain analytics technologies can be used to collectdata on the use of the mobile app and monitor performance, number ofinstallations and removals of the app, and build version distributions.Authentication technologies may also be used to authenticate 1005 theuser when he or she connects to the mobile application.

A Scraper API 1070 may be developed and integrated on the browserextensions to bypass captcha automatically on the cloud Chromeextensions. This advantageously increases the results set produced bythe browser extensions, minimizes the need for manual intervention, andallows fewer extensions to support more user requests. In addition, theconfigurations for the supported OTAs may be fortified so they are lesserror prone. Exemplary embodiments provide support for searching premiumand first-class flights as well as for seat and lap infantaccommodations. Fortifications are provided to prevent unexpected errorsor crashes, and any such events are automatically reported to the app'sdevelopment team.

In exemplary embodiments, the system employs technology to injectcustom-built code on the webview or user front-end to “listen” tocertain actions on the front end of website and, based on those actions,make certain decisions in the back-end architecture 14. An example ofsuch technology is Listeners and DOM Manipulation, which is new tomobile applications. Disclosed systems use this type of technology forseveral purposes. It is used to detect currency exchange on the OTA.Once detected, the system runs a conversion tool on the back end so themobile app displays the correct currency to the user when matchingflights with OTA prices. It is also used to detect any user change onthe OTA such as dates or changes to the entire flight. In the lattercase, an entirely new search may be quickly launched in the backgroundon the system's servers so the results are updated to match the latestflight choices on the OTA. In exemplary embodiments, the sticker icon114 feature utilizes DOM Manipulation to position correctly as aninvisible layer on top of the OTA. In addition, this technology may beused to follow the UX journey of the user thought-out the OTA and loadthe right script and configuration when needed.

This technology confers several advantages on disclosed systems andmethods. It is very difficult, and perhaps impossible, for the OTA todetect because it is situated completely and only on the front-end ofthe system and does not launch any activity or requests to the OTA. Thistechnology makes cracking OTAs' layouts, drag tool usage, sticker iconpositioning, background highlighting, and changes less OTA-specific andallows more of a general implementation with unique case-by-caseconfigurations. In addition, server configuration files can be used tocontrol the OTAs and their specific configurations relating to thefeatures utilizing Listening and DOM Manipulations. This means thatadding and removing OTAs and updating OTA cracking logic can be donefrom the server in most cases and does not require an update to themobile app.

Although initial loading of the listening technology (and back-end data)needs some time and listeners are connection speed specific for the usersince they run on the foreground, this can be alleviated by implementingdynamic loaders ranging from a couple of seconds to several seconds(depending on connection speeds of the user) to make sure everything isloaded and ready before giving control to the user or their selectedOTAs. OTA specific configurations may be required that are sensitive toOTA design and back-end logic changes, but implementation of server-sideconfiguration and management of the scripts can handle this issue.

As illustrated in FIGS. 14-16, exemplary embodiments provide COVID-19information. In addition to the existing book and share buttons, a pricedetails/sticker popup may include a COVID-19 warning button 120. Inexemplary embodiments, a COVID-19 page 122 is provided that includes amap of the flight, nationality selection, travel status, and detailedtext about rules and warnings related to the virus. The map is fullyintegrated with the mobile app and can be used for other purposes inaddition to COVID-19 information. The database for all data ismaintained on the system's server and feeds both the app and theCOVID-19 pages.

In operation, the user downloads the app onto his or her mobile device1000 and registers 1002 by providing basic information such as first andlast name and email address and creating a password, as shown in FIG. 3.After the initial sign-up, the user signs in by typing the email addressand password (FIG. 4). The user's credentials are authenticated (Step1005) and sent through API Gateway 1060 to the Scraper API 1070. As bestseen in FIGS. 5A-5B, the user is then prompted to create their ownunique profile, which is optional. In exemplary embodiments, a popupdirects users using unsupported languages to change to one of thesupported ones, which may include English, French, German, Dutch,Spanish, Italian, and Portuguese. To search for a flight on the mobileapp, the user selects from a list of OTAs or aggregators 110,illustrated in FIG. 6, and then visits their websites. Alternatively,the user may be prompted to insert the desired flight details on acustom page of the app and is then redirected to a page to select an OTAor aggregator 110. An initial page of the app may display the user'srecent searches and allow the user to select one of them.

Once the user inputs the desired flight details and chooses an OTA oraggregator 110, the app loads the interface of the selected OTA oraggregator, and the results 112 are displayed (FIGS. 7-8). The user canthen browse the offered flights. It should be noted that insertingflight itinerary on the app is sufficient to get a full set of resultsfrom the OTAs without the need to re-enter flight details.Alternatively, the app might collect the flight itinerary based on theinformation the user inserts into the OTA. In exemplary embodiments, theapp ranks OTAs based on their pricing and which locations provide thebest prices.

As shown in FIGS. 9A-9B, to select a flight option, the user drags the“Drag and Save” sticker icon 114 over the desired flight. This actionqueries the system's back-end architecture 14 for potential savings anda cheaper option. At this time, the system's server submits a predictivesearch query to a group of virtual private servers accessed on chosenmember devices around the world. This group is selected based on themembers having the best online profiles and locations. Through thebrowser extensions 16, the back-end architecture 14 runs queries on OTAsor aggregators through the chosen member devices distributed acrossseveral countries or locations to find the best possible price for theuser's flight and sends 1145 the results back to the user's device 1000via the caching server 18.

As best seen in FIG. 9C, the app may show the potential savings for theflight on the sticker icon 114. The user then clicks the sticker icon114, and the app directs the user to the flight details pop-up 116and/or a re-direction link 118 to the cheaper offer's website. The usercan then book the flight for the cheapest price on that website 119,shown in FIGS. 11-13B. Translation logic is applied so that allnon-English based re-direction links are automatically translated toEnglish. As best seen in FIG. 13B, the user can toggle a Translate toEnglish button 124 to turn off the automatic translation to see there-direction link in his or her native language. By marking the flightwith the drag and save sticker icon 114, the user automatically savesthe flight details in a dedicated savings page. Participating memberswho allow their devices to be searched by the system may receivepayments from part of the savings provided to other users. All they needto do to be eligible for these payments is to download the app to becomepart of the network. Members/users can create a wallet to collect thosepayments and spend those earnings on future travel booked through thesystem.

In exemplary embodiments, the user can access a page through the pricedetails/sticker popup that shows information on how the app found abetter price. It may have a dedicated “How did I get this price?”button. Some of the information provided to the user includes, but isnot limited to, old and new location, language, currency, provider,device type.

Thus, it is seen that systems and methods of dynamic searching, pricecomparison, and optimization utilizing novel search engines are providedwhich allow emergency location and tracking ability. It should beunderstood that any of the foregoing configurations and specializedcomponents or connections may be interchangeably used with any of thesystems of the preceding embodiments. Although illustrative embodimentsare described hereinabove, it will be evident to one skilled in the artthat various changes and modifications may be made therein withoutdeparting from the scope of the disclosure. It is intended in theappended claims to cover all such changes and modifications that fallwithin the true spirit and scope of the present disclosure.

What is claimed is:
 1. A computer-implemented system of dynamicsearching, the system including one or more personal computing devices,comprising: a search engine enabling searching across multiple virtualprivate servers in a tailored group of geographical locations; one ormore browser extensions and caching servers handling user searchrequests; one or more databases and tracking tools comparing prices of aproduct or service in the tailored group of geographical locations; auser interface displaying a list of search results including the productor service; and a sticker icon on the user interface, the user interfaceenabling a user to drag the sticker icon over any search result torequest price information for the product or service shown in the searchresult; wherein the system provides the lowest price for the product orservice in the tailored group of geographical locations to a user in anygeographical location.
 2. The system of claim 1 wherein the one or morebrowser extensions are distributed over the multiple virtual privateservers.
 3. The system of claim 1 wherein the product or service is atravel service.
 4. The system of claim 3 wherein the travel service is aflight.
 5. The system of claim 1 wherein the search engine is providedvia a front-end mobile application.
 6. The system of claim 1 whereinwhen a user clicks on the sticker icon, the system directs the user to apop-up showing the price information for the product or service.
 7. Thesystem of claim 1 wherein when a user clicks on the sticker icon, thesystem provides a link to a website providing the lowest price for theproduct or service.
 8. The system of claim 1 wherein when a user clickson the sticker icon, the system automatically saves the priceinformation for the product or service in a dedicated savings page. 9.The system of claim 1 wherein the tailored group of geographicallocations comprises geographical locations in different countries.
 10. Amethod of price comparison and optimization, comprising: linkingmultiple virtual private servers in a tailored group of geographicallocations; searching across the multiple virtual private servers;tracking and comparing prices of a product or service in the tailoredgroup of geographical locations; providing the lowest price for theproduct or service in the tailored group of geographical locations to auser in any geographical location; displaying a list of search resultson a user interface, the list of search results including the product orservice; and providing a sticker icon on the user interface; wherein auser can drag the sticker icon over any search result to request priceinformation for the product or service shown in the search result. 11.The method of claim 10 wherein the product or service is a flight. 12.The method of claim 11 wherein the searching is done among one or bothof online travel agents or online travel aggregators and providing thelowest price includes selecting an online travel agent or online travelaggregator.
 13. The method of claim 12 further comprising allowing auser to insert flight details at the selected online travel agent oronline travel aggregator and browse flights.
 14. The method of claim 10wherein the tailored group of geographical locations comprisesgeographical locations in different countries.
 15. The method of claim10 further comprising directing a user to a pop-up showing the priceinformation for the product or service and providing a link to a websiteproviding the lowest price for the product or service when the userclicks on the sticker icon.
 16. The method of claim 10 wherein thelowest price for the product or service in the tailored group ofgeographical locations is provided via a mobile application.